/**
 * promise形式getSetting
 * 微信姓名/地址
 */

export const getSetting = () => {
    return new Promise((resolve,reject) => {
        wx.getSetting({
            success: (result)=>{
                resolve(result)
            },
            fail: (err)=>{
                reject(err)
            },
            complete: ()=>{}
        });
    })
}

/**
 * promise形式chooseAddress
 * 获取用户收货地址。调起用户编辑收货地址原生界面，并在编辑完成后返回用户选择的地址。
 * 广东省天河区软件路天河政务中心  张帆  15710885852
 */

export const chooseAddress = () => {
    return new Promise((resolve,reject) => {
        wx.chooseAddress({
            success: (result)=>{
                resolve(result)
            },
            fail: (err)=>{
                reject(err)
            },
            complete: ()=>{}
        });
    })
}

/**
 * promise形式openSetting
 * 调起客户端小程序设置界面，返回用户设置的操作结果。
 * 设置界面只会出现小程序已经向用户请求过的权限
 */

export const openSetting = () => {
    return new Promise((resolve,reject) => {
        wx.openSetting({
            success: (result)=>{
                console.log(result)
                resolve(result)
            },
            fail: (err)=>{
                reject(err)
            },
            complete: ()=>{}
        });
    })
}

/**
 * promise形式弹窗确认删除购物车数量
 * 您是否要删除?(购物车里某个商品只剩下1个的时候)
 */

// export const showModal = () => {
//     return new Promise((resolve,reject) => {
//         wx.showModal({
//             title: '提示',
//             content: '您是否要删除？',
//             success: (res) => {
//               if (res.confirm) {
//                 console.log('用户点击确定')
//                 cart.splice(index,1)
//                 this.setCart(cart)
//               } else if (res.cancel) {
//                 console.log('用户点击取消')
//               }
//             }
//         })
//     })
// }

export const showModal = ({content}) => {
    return new Promise((resolve,reject) => {
        wx.showModal({
            title: '提示',
            content: content,
            success: (res) => {
              resolve(res)
            },
            fail:(err) => {
                reject(err)
            }
        })
    })
}

/**
 * promise形式showToast
 * 提醒弹窗   您还没有选择收货地址/您还没有选购商品
 */

export const showToast = ({title}) => {
    return new Promise((resolve,reject) => {
        wx.showToast({
            title: title,
            icon: 'none',
            duration: 2000,
            success: (res) => {
                resolve(res)
            },
            fail:(err) => {
                reject(err)
            }
        })
    })
}


/** 
 * 支付页面--获取授权
*/
export const login = () => {
    return new Promise((resolve,reject) => {
        wx.login({
            timeout:10000,
            success: (result)=>{
                resolve(result)
                // console.log(result)
                // const { code } = result
            },
            fail: (err)=>{
                reject(err)
            },
            complete: ()=>{}
        })
    })
}

/** 
 * 支付页面--支付
*/

// wx.requestPayment({
//     timeStamp: '',
//     nonceStr: '',
//     package: '',
//     signType: '',
//     paySign: '',
//     success: (result)=>{
        
//     },
//     fail: ()=>{},
//     complete: ()=>{}
// })

export const requestPayment = (pay) => {
    return new Promise((resolve,reject) => {
        wx.requestPayment({
            ...pay,
            success: (result)=>{
              resolve(result)
            },
            fail: (err)=>{
                reject(err)
            },
            complete: ()=>{}
        })
    })
}

